package ai.people.netmon.msgsearch.domain.entity;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Field;

/**
 * @author zhenglin
 * @date 2022/8/3
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class EsUserTotal {
    @Id
    private String id;

    /**
     * 用户id
     */
    @Field(value = "user_id")
    private String userId;

    /**
     * 用户名
     */
    @Field(value = "user_name")
    private String userName;

    /**
     * 昵称
     */
    @Field(value = "nick_name")
    private String nickName;

    /**
     * 描述
     */
    @Field(value = "description")
    private String description;

    /**
     * 城市
     */
    @Field(value = "city")
    private String city;

    /**
     * 电话
     */
    @Field(value = "phone")
    private String phone;

    /**
     * 家乡
     */
    @Field(value = "hometown")
    private String hometown;

    /**
     * 头像
     */
    @Field(value = "head_image")
    private String headImage;

    /**
     * fb-关注数
     */
    @Field(value = "follower_count")
    private String followerCount;

    /**
     * fb-喜欢数
     */
    @Field(value = "following_count")
    private String followingCount;

    /**
     * 工作
     */
    @Field(value = "work")
    private String work;

    /**
     * fb-类型（区分）
     */
    @Field(value = "user_type")
    private String userType;

    /**
     * 加入时间
     */
    @Field(value = "join_time")
    private String joinTime;

    /**
     * 地址
     */
    @Field(value = "address")
    private String address;

    /**
     * 语种
     */
    @Field(value = "lang")
    private String lang;

    /**
     * 电子邮件
     */
    @Field(value = "lang")
    private String email;

    /**
     * 生日
     */
    @Field(value = "birthday")
    private String birthday;

    /**
     * 其他网站
     */
    @Field(value = "urls")
    private String urls;

    /**
     * 接受追随者
     */
    @Field(value = "accept_followers")
    private String acceptFollowers;

    /**
     * 是否成年
     */
    @Field(value = "over18")
    private String over18;

    /**
     * 电话归属地
     */
    @Field(value = "phone_location")
    private String phoneLocation;


    /**
     * 消息数量
     */
    @Field(value = "messages_count")
    private String messagesCount;


    /**
     * 采集时间
     */
    @Field(value = "ts")
    private String ts;

    /**
     * 订阅数
     */
    @Field(value = "view_count")
    private String viewCount;

}
